<?php

namespace app\home\controller;

use common\Token;
use think\Exception;
use think\facade\Cache;
use think\facade\request;
use think\facade\Session;
use think\facade\Db;
use app\workerman\Job;

class Index extends Common{
	
    public function __construct(){
		
        parent::__construct();
		
    }

    public function index(){

        return view();
    }


    /**
     * 求取一个字符串中不重复的最长子串的方式
     * @return mixed
     */
    public function test(){
        $string = "abcdaefaedkqatlmtx";
        $len = strlen($string);
        $arr = [];
        for ($i = 1; $i <= $len; $i++) {
            for($j = 1; $j<= $len; $j++) {
                //从第0个开始依次截取到最大长度，然后从第一个开始...依次截取
                if ($tmp_str = substr($string,$i,$j)) {
                    if ($this->checks($tmp_str) !== false) {
                        $arr[strlen($tmp_str)] = $tmp_str;
                    }
                }
            }
        }
        return $arr[max(array_keys($arr))];
    }


    /**
     * 验证是否包括重复的字符串
     * @param $str
     * @return bool
     */
    function checks($str){
        // 将字符串转化为数组
        $arr = str_split($str);
        $arr_len = count($arr);
        // array_unique 移除数组中的重复值
        $tmp_len = count(array_unique($arr));
        if ($arr_len  == $tmp_len) {
            return true;
        }
        return false;
    }



}